<?php
/**
 * Created by PhpStorm.
 * User: mr2longly <mr2longly@gmail.com>
 * Date: 6/26/16
 * Time: 19:43
 */

namespace Home\Model;


use Common\Library\BusinessException;
use Common\Library\Constant;
use Think\Model;

class CustomerBankInfoModel extends Model{
     /*
        资金端支持银行
        BOC	中国银行股份有限公司
        ICBC	中国工商银行股份有限公司
        CMB	招商银行股份有限公司
        CCB	中国建设银行股份有限公司
        PSBC	中国邮政储蓄银行有限责任公司 （不支持）
        CMBC	中国民生银行股份有限公司
        CIB	兴业银行股份有限公司
        CEB	中国光大银行股份有限公司
        */
    public   $bank_arr =array(
        'ICBC'=>'工商银行',
        'CCB'=>'建设银行',
        'ABC'=>'农业银行',
        'BOC'=>'中国银行',
        'CMBC'=>'民生银行',
        'PSBC'=>'邮储银行',
        'COMM'=>'交通银行',
        'SPDB'=>'浦发银行',
        'CIB'=>'兴业银行',
        'CITIC'=>'中信银行',
        'SPAB'=>'平安银行',
        'CEB'=>'光大银行',
        'BOSC'=>'上海银行',
        'GDB'=>'广发银行',
        'CMB'=>'招商银行',
        'Huaxia Bank'=>'华夏银行',
    );
    public  $card_type=['DEBITCARD'=>1,'CREDITCARD'=>2];
    public function getList($customerId) {
        $data = [
            'customer_id' => $customerId,
        ];

        $order = [
            /***********************银行卡列表|默认居首**************************************/
            //'id' => 'desc',
            'is_default' => 'desc',
            /***********************银行卡列表|默认居首**************************************/
        ];
/*
资金端支持银行
BOC	中国银行股份有限公司
ICBC	中国工商银行股份有限公司
CMB	招商银行股份有限公司
CCB	中国建设银行股份有限公司
PSBC	中国邮政储蓄银行有限责任公司 （不支持）
CMBC	中国民生银行股份有限公司
CIB	兴业银行股份有限公司
CEB	中国光大银行股份有限公司
*/
        $bank_arr =array(
            'ICBC'=>'工商银行',
            'CCB'=>'建设银行',
            'ABC'=>'农业银行',
            'BOC'=>'中国银行',
            'CMBC'=>'民生银行',
            'PSBC'=>'邮储银行',
            'COMM'=>'交通银行',
            'SPDB'=>'浦发银行',
            'CIB'=>'兴业银行',
            'CITIC'=>'中信银行',
            'SPAB'=>'平安银行',
            'CEB'=>'光大银行',
            'BOSC'=>'上海银行',
            'GDB'=>'广发银行',
            'CMB'=>'招商银行',
            'Huaxia Bank'=>'华夏银行',
        );
        //$result = $this->where($data)->order($order)->select();
        $result = $this->where($data)->order($order)->field('card_user_name,card_num,reserved_mobile,gate_id,sub_contract_id,usr_busi_agreement_id')->select();
        
        if($result) {
            $result_new = array();
            foreach($result as $v) {
                if($v['sub_contract_id']<>'') {
                    $result_new[]= array('card_user_name'=>$v['card_user_name'], 'card_num'=>$v['card_num'],'reserved_mobile'=>$v['reserved_mobile'],'gate_id'=>$v['gate_id'],'bank_name'=>$bank_arr[$v['gate_id']]);
                }
            }
        
        }
        if (false === $result) {
            BusinessException::throwException(Constant::INTERNAL_ERROR_MYSQL);
        }

        return $result_new ? $result_new : [];
    }
    /***************融360|获取银行卡列表***************/
    public function getListRong($customerId) {
        $data = [
            'customer_id' => $customerId,
        ];

        $order = [
            /***********************银行卡列表|默认居首**************************************/
            //'id' => 'desc',
            'is_default' => 'desc',
            /***********************银行卡列表|默认居首**************************************/
        ];

        //$result = $this->where($data)->order($order)->select();
        $result = $this->where($data)->order($order)->field('card_user_name,card_num,reserved_mobile,gate_id,sub_contract_id,bank_card_type,usr_busi_agreement_id')->select();

        if($result) {
            $result_new = array();
            foreach($result as $v) {
                if($v['sub_contract_id']<>'') {
                    $result_new[]= array('card_user_name'=>$v['card_user_name'], 'card_num'=>$v['card_num'],'reserved_mobile'=>$v['reserved_mobile'],'bank_name'=>$this->bank_arr[$v['gate_id']]);
                    $result_new[]= array('open_bank'=>$v['gate_id'], 'bank_card'=>$v['card_num'],'card_type'=>$this->card_type[$v['bank_card_type']],'user_name'=>$v['card_user_name'],'user_mobile'=>$this->bank_arr[$v['gate_id']]);
                }
            }

        }
        if (false === $result) {
            BusinessException::throwException(Constant::INTERNAL_ERROR_MYSQL);
        }

        return $result_new ? $result_new : [];
    }
    /*****获取默认银行卡|绑定新的银行卡|最多两张**/
    public function getDefaultList($customerId) {
        $data = [
            'customer_id' => $customerId,
        ];
        /*
        资金端支持银行
        BOC	中国银行股份有限公司
        ICBC	中国工商银行股份有限公司
        CMB	招商银行股份有限公司
        CCB	中国建设银行股份有限公司
        PSBC	中国邮政储蓄银行有限责任公司 （不支持）
        CMBC	中国民生银行股份有限公司
        CIB	兴业银行股份有限公司
        CEB	中国光大银行股份有限公司
        */
        $bank_arr =array(
            'ICBC'=>'工商银行',
            'CCB'=>'建设银行',
            'ABC'=>'农业银行',
            'BOC'=>'中国银行',
            'CMBC'=>'民生银行',
            'PSBC'=>'邮储银行',
            'COMM'=>'交通银行',
            'SPDB'=>'浦发银行',
            'CIB'=>'兴业银行',
            'CITIC'=>'中信银行',
            'SPAB'=>'平安银行',
            'CEB'=>'光大银行',
            'BOSC'=>'上海银行',
            'GDB'=>'广发银行',
            'CMB'=>'招商银行',
            'Huaxia Bank'=>'华夏银行',
        );
        /************************************获取默认银行卡***********************************/
        $result = $this->where($data)->field('card_user_name,card_num,reserved_mobile,gate_id,sub_contract_id,usr_busi_agreement_id,is_default')->where(['is_default'=>1])->find();
        /************************************获取默认银行卡***********************************/

        if($result) {
            $result_new = array();
            if($result['sub_contract_id']<>'') {
                $result_new[]= array('card_user_name'=>$result['card_user_name'], 'card_num'=>$result['card_num'],'reserved_mobile'=>$result['reserved_mobile'],'bank_name'=>$bank_arr[$result['gate_id']],'gate_id'=>$result['gate_id'],'is_default'=>$result['is_default']);
            }


        }
        if (false === $result) {
            BusinessException::throwException(Constant::INTERNAL_ERROR_MYSQL);
        }

        return $result_new ? $result_new : [];
    }
}
